package com.fjwt.gz.db.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.fjwt.gz.core.model.BaseModel;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 卡券核销回调表（适用通道配券、自己配券）
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_award_coupon_notify")
public class AwardCouponNotifyEntity extends BaseModel {

    public static LambdaQueryWrapper<AwardCouponNotifyEntity> gw(){
        return new LambdaQueryWrapper<>();
    }

    /**
     * 卡券回调信息主键ID
     */
    @TableId(value = "coupon_notify_id", type = IdType.AUTO)
    private Long couponNotifyId;

    /**
     * 回调的通道方的记录ID
     */
    private String thirdRecordId;

    /**
     * 卡券三方id(微信/支付宝)
     */
    private String couponThirdId;

    /**
     * 通道类型
     */
    private String ifcode;

    /**
     * 商户间联号(如果有回调返回的有就添加)
     */
    private Integer mchChannelNo;

    /**
     * 奖品状态 0已同步 1未同步
     */
    private Integer state;

    /**
     * 回调信息里的状态，0：已核销，1未核销，2已过期
     */
    private Integer notifyState;

    /**
     * 回调信息
     */
    private String notifyJson;

    /**
     * 活动备注
     */
    private String remark;

    /**
     * 0小邮付回调1三方回调2微信回调（自己配券）3支付宝配券（自己配券）4云闪付配券（自己配券）
     */
    private Integer sourceType;

    /**
     * 创建时间(即回调时间)
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 更新建时间（第一次加入记录的时候，更新时间和创建时间相同）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;


}
